

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface NSMutableAttributedString (Extend)


/**
 创建富文本

 @param allString 富文本内容
 @param allColor 富文本字体颜色
 @param allFont 富文本字体大小
 @return 返回富文本
 */
+(NSMutableAttributedString* )setupWithAllString:(NSString*)allString allColor:(UIColor*) allColor allFont:(UIFont*)allFont;

/**
 创建富文本，单个range改变
 @param allString 富文本所有字符串
 @param changeStringRange 要改变的字符串 range
 @param allColor 所有文本颜色
 @param changeColor 需要改变的文本颜色
 @param allFont 所有文本字体大小
 @param changFont 改变文本字体大小
 @return 富文本
 */
+(NSMutableAttributedString* )setupWithAllString:(NSString*)allString changStringRange:(NSRange)changeStringRange allColor:(UIColor*) allColor changeColor:(UIColor*)changeColor allFont:(UIFont*)allFont changeFont:(UIFont*)changFont;



/**
 创建富文本 文本多个Range改变（相同颜色相同字体大小）
 @param allString 富文本所有字符串
 @param changStringRangeArray 要改变的字符串 rangeStr数组
 @param allColor 所有文本颜色
 @param changeColor 需要改变的文本颜色
 @param allFont 所有文本字体大小
 @param changFont 改变文本字体大小
 @return 富文本
 */
+(NSMutableAttributedString* )setupWithAllString:(NSString*)allString changeStringRangeArray:(NSMutableArray*)changeStringRangeArray allColor:(UIColor*) allColor changeColor:(UIColor*)changeColor allFont:(UIFont*)allFont changeFont:(UIFont*)changFont;



/**
 为当前富文本 增加行间距
 @param lineSpacing 行间距距离
 @param nowAttributedString 当前富文本
 @return 有行间距富文本
 */
-(NSMutableAttributedString* )setLineSpacing:(float)lineSpacing nowAttributedString:(NSMutableAttributedString*)nowAttributedString;

@end

NS_ASSUME_NONNULL_END
